﻿function successSave(e) {
    if (e.success) {
        $("#failureResult").hide();
        $("#successResult").show().fadeOut(5000);
    } else {
        $("#errortext").html(e.error);
        $("#failureResult").fadeIn(1000);
    }
}

function failureSave() {
    $("#failureResult").show().fadeIn(700);
}

var listMenuesUrl = '/admin/menuitem/listmenues';

$(document).ready(function () {

    $('#MenuItem_IsExternalUrl').click(manipulateEnabling);

    setIsExternalCheckBox();
    manipulateEnabling();

    function setIsExternalCheckBox() {
        $('#MenuItem_IsExternalUrl').attr('checked', !!$('#MenuItem_NavigateUrl').val());
    }

    function manipulateEnabling() {
        if ($('#MenuItem_IsExternalUrl').is(':checked')) {
            $('#MenuItem_NavigateUrl').parent().parent().show();
            $('#MenuItem_EntryId').parent().parent().hide();
        }
        else {
            $('#MenuItem_NavigateUrl').parent().parent().hide();
            $('#MenuItem_EntryId').parent().parent().show();
        }
    }

    $('#MenuItem_MenuId').change(function () {
        $.ajax({
            url: window.listMenuesUrl,
            type: "POST",
            dataType: "json",
            cache: self.cacheEnable,
            data: {
                "menuId": $('#MenuItem_MenuId').val(),
            },
            success: function (response) {
                parents = $('#MenuItem_ParentId');
                parents.empty();
                parents.append("<option value=''>none</option>");
                jQuery.each(response, function () {
                    if (this.Id != $('#MenuItem_Id').val()) {
                        parents.append("<option value='" + this.Id + "'>" + this.Title + "</option>");
                    }
                });
            },
            error: function (XMLHttpRequest, etype, exo) {
                alert(etype, exo);
            }
        });
    });

    $("button[type=submit]").on("click", function () {
        $("html, body").animate({ scrollTop: 0 }, "slow");
    });

    $('#MenuItem_Icon').val();
    $('.icon').each(function () {
        if ($('#MenuItem_Icon').val() == $(this).attr('value')) {
            $(this).addClass('selected');
            return false;
        }
    });
});

$('#MenuItem_Icon').keypress(function (e) {
    if (e.keyCode < 48 || e.keyCode > 57) {
        return false;
    }
});

$('#MenuItem_Icon').click(function () {
    $('#pictures_block').show();
});

$('.icon').click(function () {
    $('#MenuItem_Icon').val($(this).attr('value'));
    $('#pictures_block').hide();
    if ($('.selected').length) {
        $('.selected').each(function () {
            $(this).removeClass('selected');
        });
    };
    $(this).addClass('selected');
});